编译环境:
[操作系统]: CentOS7 64位
BootStrap JDK: 1.8.0_222
安装环境
step1 下载openjdk源码
这里我使用git拉去openjdk代码,也可以使用Mercurial
git clone https://github.com/unofficial-openjdk/openjdk.git
step2 安装编译环境
安装alsa包
yum install alsa-lib-devel
安装cups-devel
yum install cups-devel
安装X相关的库
yum install libX*
yum install xrender
安装g++
yum install gcc gcc-c++
安装freetype
yum install freetype
安装ant
yum install ant
yum install ccache
step3 设置环境变量
首先需要Java环境,设置环境变量
export JAVA_HOME=/usr/lib/jvm/java-1.8.0
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
source build_jdk.env
unset CLASSPATH
unset JAVA_HOME
step4 编译设置
./configure --with-boot-jdk=/usr/lib/jvm/java
或者
./configure --with-debug-level=fastdebug
step5 执行编译
make all
完成后会看到:
step6 执行测试
[root@localhost bin]# ./java -version
openjdk version "1.8.0-internal"
OpenJDK Runtime Environment (build 1.8.0-internal-root_2019_10_20_21_55-b00)
OpenJDK 64-Bit Server VM (build 25.71-b00, mixed mode)
[root@localhost bin]#